package com.anan.service.impl;

import com.anan.mapper.AdminMapper;
import com.anan.mapper.OpusMapper;
import com.anan.mapper.ProductMapper;
import com.anan.pojo.domain.AdminDO;
import com.anan.pojo.dto.AdminDTO;
import com.anan.pojo.dto.UdOpusAdminStatusDTO;
import com.anan.pojo.dto.UdStatusDTO;
import com.anan.service.AdminService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * @author anan
 * @date 2023/05/09/11:35
 **/
@Service

public class AdminServiceImpl implements AdminService {

    @Resource
    private AdminMapper adminMapper;
    @Resource
    private ProductMapper productMapper;
    @Resource
    private OpusMapper opusMapper;

    public AdminDO login(AdminDTO adminDTO) {
        if (null != adminDTO) {
            return adminMapper.getAdmin(adminDTO.getUsername(), adminDTO.getPassword());
        }
        return null;
    }

    @Override
    public boolean updateAdminStatus(UdStatusDTO udStatusDTO) {
        if (null != udStatusDTO) {
            return productMapper.updateAdminStatus(udStatusDTO.getProductId(), udStatusDTO.getAdminStatus());
        }
        return false;
    }

    @Override
    public boolean updateOpusAdminStatus(UdOpusAdminStatusDTO udStatusDTO) {
        if (null != udStatusDTO) {
            return opusMapper.updateOpusStatus(udStatusDTO.getOpusId(), udStatusDTO.getAdminStatus());
        }
        return false;
    }
}
